package com.financing.wap.dto;

import java.util.Date;
import java.util.List;

import javax.validation.constraints.Size;

import org.hibernate.validator.constraints.Email;
import org.hibernate.validator.constraints.NotEmpty;




/**
 * @author Mars
 * @createDate 2014年7月10日
 */
/**

* @ClassName: FaUserDTO

* @Description: TODO(这里用一句话描述这个类的作用)

* @author A18ccms a18ccms_gmail_com

* @date 2017-3-3 下午1:30:00

*


*/
public class FaUserDTO extends BaseToDTO{

	private static final long serialVersionUID = 5498322570316933915L;
	/**
	 * 用户名称
	 */
	private String uName;
	/**
	 * 登录名
	 */
	private String uLoginName;
	/**
	 * 密码
	 */
	private String uPassWord;
	/**
	 * 证件类型:1:身份证，2：护照,3:驾照
	 */
	private int uNumberType;
	/**
	 * 证件号：身份证号码/护照号/驾照
	 */
	private String uNumber;
	/**
	 * 角色：资深FA、初级FA等
	 */
	private String uRole;
	/**
	 * 电话号码
	 */
	
	private String uTelephone;
	/**
	 * 移动电话
	 */
	private String uMobile;
	/**
	 * FA业务编码
	 */
	private String uCode;
	/**
	 * 电子邮件
	 */
	private String uEmail;
	/**
	 *1：男，2：女，3：隐私
	 */
	private int uSex;
	/**
	 * 年龄
	 */
	private int uAge;
	/**
	 * 地址
	 */
	private String uAddress;

	/**
	 * 自我介绍
	 */
	private String uRemark;
	
	/**
	 * 用户图片地址
	 */
	private String uImage;
	
	/**
	 * 员工类型 0自由，1机构 3机构FA
	 */
	private String uType;
	
	/**
	 * 审核意见
	 */
	private String uAuditOpinion;
	

	/**
	 * 所属机构名称，机构类型1的为自身
	 */
	private String uCompany;
	/**
	 * 关联上级ID
	 */
	private String uManagerId;

	private String uBirthday;//生日
	/**
	 * 证书列表
	 */
	private List<FaUserCertDTO> faUserCertDTOList;
	
	/**
	 * 从业经验
	 */
	private AuthenticationDTO authenticationDTO;
	
	/**
	 * 微信信息
	 */
	private FaUserWechatDTO faUserWechatDTO;
	
	/**
	 * 转发数
	 */
	private Integer  forwardNum;
	
	/**
	 * 最后登录IP
	 */
	private String lastLoginIP;
	
	/**
	 * 最后登录时间
	 */
	private Date lastLoginTime;
	
	/**
	 * 真实姓名
	 */
	private String uRealName;
	
	/**
	 * 名片地址
	 */
	private String uCardAddress;
	/**
	 * 名片类型
	 * 证件类型（0 证券从业资格证，1银行从业资格证，2 基金销售人员从业资格证，
	 * 3保险销售人员从业资格证 ，4 期货从业资格证，5 经济师证，
	 * 6AFP ，7 CFP ， 8 CFA，9FRM ，10CIIA ，11 CPA，12名片，13 其他）
	 */
	private Integer uCardType;
	
	/**
	 * 登录次数
	 */
	private Integer loginNum;

	/**
	 * 邀请人
	 */
	private String sourceCode;
	
	/**
	 * 邀请人 编码
	 */
	private String source_code;
	
	
	/**
	 * 认证来源
	 */
	private String authSource;
	
	/**
	 * 公司名称
	 */
	private String uCompanyName;
	
	/**
	 * 职位
	 */
	private String uJob;
	
	/**
	 * 是否认证通过
	 */
	private boolean flagVistProjectInfo;
	
	/**
	 * 活动通过标识
	 */
	private String fpTempRole;
	
	
	
	
	public FaUserDTO() {
		super();
	}




	

	public Integer getForwardNum() {
		return forwardNum;
	}






	public void setForwardNum(Integer forwardNum) {
		this.forwardNum = forwardNum;
	}






	public String getuCompany() {
		return uCompany;
	}






	public void setuCompany(String uCompany) {
		this.uCompany = uCompany;
	}






	public String getuManagerId() {
		return uManagerId;
	}






	public void setuManagerId(String uManagerId) {
		this.uManagerId = uManagerId;
	}






	public List<FaUserCertDTO> getFaUserCertDTOList() {
		return faUserCertDTOList;
	}






	public String getuAuditOpinion() {
		return uAuditOpinion;
	}






	public void setuAuditOpinion(String uAuditOpinion) {
		this.uAuditOpinion = uAuditOpinion;
	}






	public void setFaUserCertDTOList(List<FaUserCertDTO> faUserCertDTOList) {
		this.faUserCertDTOList = faUserCertDTOList;
	}











	public String getuType() {
		return uType;
	}






	public void setuType(String uType) {
		this.uType = uType;
	}






	public String getuImage() {
		return uImage;
	}




	public void setuImage(String uImage) {
		this.uImage = uImage;
	}




	public String getuName() {
		return uName;
	}


	public void setuName(String uName) {
		this.uName = uName;
	}


	public String getuLoginName() {
		return uLoginName;
	}


	public void setuLoginName(String uLoginName) {
		this.uLoginName = uLoginName;
	}


	public String getuPassWord() {
		return uPassWord;
	}


	public void setuPassWord(String uPassWord) {
		this.uPassWord = uPassWord;
	}


	public int getuNumberType() {
		return uNumberType;
	}


	public void setuNumberType(int uNumberType) {
		this.uNumberType = uNumberType;
	}


	public String getuNumber() {
		return uNumber;
	}


	public void setuNumber(String uNumber) {
		this.uNumber = uNumber;
	}


	public String getuRole() {
		return uRole;
	}


	public void setuRole(String uRole) {
		this.uRole = uRole;
	}


	public String getuTelephone() {
		return uTelephone;
	}


	public void setuTelephone(String uTelephone) {
		this.uTelephone = uTelephone;
	}


	public String getuMobile() {
		return uMobile;
	}


	public void setuMobile(String uMobile) {
		this.uMobile = uMobile;
	}


	public String getuCode() {
		return uCode;
	}


	public void setuCode(String uCode) {
		this.uCode = uCode;
	}


	public String getuEmail() {
		return uEmail;
	}


	public void setuEmail(String uEmail) {
		this.uEmail = uEmail;
	}


	public int getuSex() {
		return uSex;
	}


	public void setuSex(int uSex) {
		this.uSex = uSex;
	}


	public int getuAge() {
		return uAge;
	}


	public void setuAge(int uAge) {
		this.uAge = uAge;
	}


	public String getuAddress() {
		return uAddress;
	}


	public void setuAddress(String uAddress) {
		this.uAddress = uAddress;
	}


	public String getuRemark() {
		return uRemark;
	}


	public void setuRemark(String uRemark) {
		this.uRemark = uRemark;
	}






	public AuthenticationDTO getAuthenticationDTO() {
		return authenticationDTO;
	}






	public String getLastLoginIP() {
		return lastLoginIP;
	}






	public void setLastLoginIP(String lastLoginIP) {
		this.lastLoginIP = lastLoginIP;
	}






	public Date getLastLoginTime() {
		return lastLoginTime;
	}






	public void setLastLoginTime(Date lastLoginTime) {
		this.lastLoginTime = lastLoginTime;
	}






	public void setAuthenticationDTO(AuthenticationDTO authenticationDTO) {
		this.authenticationDTO = authenticationDTO;
	}


	public String getuCardAddress() {
		return uCardAddress;
	}

	public void setuCardAddress(String uCardAddress) {
		this.uCardAddress = uCardAddress;
	}






	public String getuRealName() {
		return uRealName;
	}






	public void setuRealName(String uRealName) {
		this.uRealName = uRealName;
	}






	public FaUserWechatDTO getFaUserWechatDTO() {
		return faUserWechatDTO;
	}






	public void setFaUserWechatDTO(FaUserWechatDTO faUserWechatDTO) {
		this.faUserWechatDTO = faUserWechatDTO;
	}






	public Integer getLoginNum() {
		return loginNum;
	}






	public void setLoginNum(Integer loginNum) {
		this.loginNum = loginNum;
	}

	public String getSourceCode() {
		return sourceCode;
	}

	public void setSourceCode(String sourceCode) {
		this.sourceCode = sourceCode;
	}


	public String getSource_code() {
		return source_code;
	}

	public void setSource_code(String source_code) {
		this.source_code = source_code;
	}


	public String getAuthSource() {
		return authSource;
	}






	public void setAuthSource(String authSource) {
		this.authSource = authSource;
	}






	public String getuCompanyName() {
		return uCompanyName;
	}

	public void setuCompanyName(String uCompanyName) {
		this.uCompanyName = uCompanyName;
	}

	public String getuJob() {
		return uJob;
	}

	public void setuJob(String uJob) {
		this.uJob = uJob;
	}

	public boolean isFlagVistProjectInfo() {
		return flagVistProjectInfo;
	}

	public void setFlagVistProjectInfo(boolean flagVistProjectInfo) {
		this.flagVistProjectInfo = flagVistProjectInfo;
	}

	public String getuBirthday() {
		return uBirthday;
	}

	public void setuBirthday(String uBirthday) {
		this.uBirthday = uBirthday;
	}






	public Integer getuCardType() {
		return uCardType;
	}






	public void setuCardType(Integer uCardType) {
		this.uCardType = uCardType;
	}






	public String getFpTempRole() {
		return fpTempRole;
	}






	public void setFpTempRole(String fpTempRole) {
		this.fpTempRole = fpTempRole;
	}
}
